import axios,
 {AxiosInstance, AxiosError, AxiosResponse, AxiosRequestConfig} from 'axios';

 const token = JSON.parse(localStorage.getItem("token"));
console.log(token);

// 创建一个 Axios 实例并继承全局配置
const service = axios.create({
    baseURL: 'http://localhost:6060', // 你的 API 地址
    timeout: 5000, // 请求超时时间,
    headers: {
        // 在这里添加你的自定义请求头
        'token': token
    },
  });
console.log("Service instance in request module: ", service); // 输出 service 实例内容
service.interceptors.request.use(
    (config: AxiosRequestConfig) => {
        return config;
    },
    (error: AxiosError) => {
        console.log(error);
        return Promise.reject();
    }
);

service.interceptors.response.use(
    (response: AxiosResponse) => {
        if (response.status === 200) {
            return response;
        } else {
            console.error("Response status is not 200:", response);
            return Promise.reject("Response status is not 200");
        }
    },
    (error: AxiosError) => {
        console.error("Request error:", error);
        return Promise.reject(error);
    }
);

// 合并全局配置到 Axios 实例
Object.assign(service.defaults, axios.defaults);

export default service;
